//package com.example.seckill.Interceptor;
//
//import com.example.seckill.annotation.AccessLimit;
//import org.springframework.stereotype.Component;
//import org.springframework.web.method.HandlerMethod;
//import org.springframework.web.servlet.HandlerInterceptor;
//
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletResponse;
//
//@Component
//public class AccessLimitInteceptor implements HandlerInterceptor {
//    @Override
//    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler){
//        if(handler instanceof HandlerMethod){
//            HandlerMethod hm=(HandlerMethod) handler;
//            AccessLimit accessLimit=hm.getMethodAnnotation(AccessLimit.class);
//            if(accessLimit==null){
//                return true;
//            }
//            int seconds=accessLimit.seconds();
//            int maxCount=accessLimit.maxCount();
//            boolean needLogin=accessLimit.needLogin();
//            if(needLogin){
//                if()
//            }
//            String key=request.getRequestURI();
//            if()
//        }
//
//        return false;
//    }
//}
